One-Time Programs
نویسندگان
چکیده
In this work, we introduce one-time programs, a new computational paradigm geared towards security applications. A one-time program can be executed on a single input, whose value can be specified at run time. Other than the result of the computation on this input, nothing else about the program is leaked. Hence, a one-time program is like a black box function that may be evaluated once and then “self destructs.” This also extends to k-time programs, which are like black box functions that can be evaluated k times and then self destruct. One-time programs serve many of the same purposes of program obfuscation, the obvious one being software protection, but also including applications such as temporary transfer of cryptographic ability. Moreover, the applications of one-time programs go well beyond those of obfuscation, since one-time programs can only be executed once (or more generally, a limited number of times) while obfuscated programs have no such bounds. For example, one-time programs lead naturally to electronic cash or token schemes: coins are generated by a program that can only be run once, and thus cannot be double spent. Most significantly, the new paradigm of one-time computing opens new avenues for conceptual research. In this work we explore one such avenue, presenting the new concept of “one-time proofs,” proofs that can only be verified once and then become useless and unconvincing. All these tasks are clearly impossible using software alone, as any piece of software can be copied and run again, enabling the user to execute the program on more than one input. All our solutions employ a secure memory device, inspired by the cryptographic notion of interactive oblivious transfer protocols, that stores two secret keys (k0, k1). The device takes as input a single bit b ∈ {0, 1}, outputs kb, and then self destructs. Using such devices, we demonstrate that for every input length, any standard program (Turing machine) can be efficiently compiled into a functionally equivalent one-time program. We also show how this memory device can be used to construct one-time proofs. Specifically, we show how to use this device to efficiently convert a classical witness for any NP statement, into “one-time proof” for that statement. ? Supported by NSF Grants CCF-0514167, CCF-0635297, NSF-0729011, the RSA chair, and by the Weizmann Chais Fellows Program for New Scientists, [email protected]. ?? Supported in part by NSF grant CCF-0635297, [email protected]. ? ? ? Supported by NSF Grants CCF-0635297, NSF-0729011, CNS-0430336 and by a Symantec Graduate Fellowship, [email protected].
منابع مشابه
The effect of pre-hospital trauma management training program on time indices of emergency medical services
Background and Aim: Time is the main determinant factor for survival chance in trauma patients. Therefore, this study was performed to determine the effect of management programs in trauma patients on time indices of pre-hospital emergency missions. Materials and Methods: In this controlled field trail, 60 pre-hospital emergency technicians were divided into two test and control groups, by mean...
متن کاملA Novel Method for Implementing of Time-of-use to Improve the Performance of Electric Distribution Systems: A Case Study
Increased electric energy consumption in recent years, associated economic problems, reduced reliability and increased power losses in electric networks. One of the main solutions in smart grids to overcome the mentioned problems is demand response programs. In demand response programs, operators apply time-varying tariffs to consumers, and convince them to change their consumption pattern. Amo...
متن کاملQuantum One-Time Programs - (Extended Abstract)
One-time programs are modelled after a black box that allows a single evaluation of a function, and then self-destructs. Because software can, in principle, be copied, general one-time programs exists only in the hardware token model: it has been shown that any function admits a one-time program as long as we assume access to physical devices called one-time memories. Quantum information, with ...
متن کاملA Critical Analysis of Iranian Training Programs for Techno-Vocational Teachers across Time
A Critical Analysis of Iranian Training Programs forTechno-Vocational Teachers across Time A. A. Khallaaghi, Ph.D.* A. Navidi, Ph.D.** The Iranian educational system has been facing, not only a shortage of techno-vocational teachers across all such schools and over the past one hundred years, but inadequacies in the qualities of those who have served in this sector. An analysis of th...
متن کاملSex education programs for children and adolescents: A Systematic Review
Sex education is considered as one of the main aspect of education that overlook in Iran. There were many challenges against application of sex education programs. We used systematic review for answering three questions related to definition and conceptualization of sex education, sex education curriculum and skills and investigating the effectiveness of these programs. Findings of this study s...
متن کاملQuantum one-time programs
A one-time program is a hypothetical device by which a user may evaluate a circuit on exactly one input of his choice, before the device self-destructs. One-time programs cannot be achieved by software alone, as any software can be copied and re-run. However, it is known that every circuit can be compiled into a one-time program using a very basic hypothetical hardware device called a one-time ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008